import cv2

# 读取图像
img = cv2.imread("./img/lena.jpg")

# 显示原始图像
cv2.imshow("before", img)

# 打印图像中不同位置的像素值
print("访问img[0,0]=", img[0,0])
print("访问img[0,0,0]=", img[0,0,0])
print("访问img[0,0,1]=", img[0,0,1])
print("访问img[0,0,2]=", img[0,0,2])

# 修改图像的特定区域
# 区域1: 白色
img[0:50, 0:100, 0:3] = 255
# 区域2: 灰色
img[50:100, 0:100, 0:3] = 128
# 区域3: 黑色
img[100:150, 0:100, 0:3] = 0
# 区域4: 红色
img[150:200, 0:100] = (0, 0, 255)

# 显示修改后的图像
cv2.imshow("after", img)

# 打印修改后的像素值
print("修改后img[0,0]=", img[0,0])
print("修改后img[0,0,0]=", img[0,0,0])
print("修改后img[0,0,1]=", img[0,0,1])
print("修改后img[0,0,2]=", img[0,0,2])

# 等待按键
cv2.waitKey()
# 关闭所有窗口
cv2.destroyAllWindows()